package routes

import (
	"intelli-dl-online-logo-go/controller"
	"intelli-dl-online-logo-go/middleware"

	"github.com/gin-gonic/gin"
)

// registerUserRoutes 注册用户相关路由
func registerUserRoutes(api *gin.RouterGroup, userController *controller.UserController) {
	// 不需要认证的用户路由
	publicUsers := api.Group("/users")
	{
		publicUsers.POST("", userController.CreateUser)  // 创建用户（注册）
		publicUsers.POST("/login", userController.Login) // 用户登录
	}

	// 需要认证的用户路由
	authUsers := api.Group("/users", middleware.AuthMiddleware())
	{
		authUsers.GET("/:id", userController.GetUser)       // 获取用户信息
		authUsers.PUT("/:id", userController.UpdateUser)    // 更新用户信息
		authUsers.DELETE("/:id", userController.DeleteUser) // 删除用户
		authUsers.POST("/logout", userController.Logout)    // 用户登出
	}
}
